import { http } from '@/utils/request'
import type { DeptList, DeptParams, QueryParams } from './type'

const prefix = import.meta.env.VITE_API_SYS

// 查询部门列表
export function listDept(query: QueryParams) {
	return http.get<DeptList[]>(`${prefix}/dept/list`, query)
}

// 查询部门列表（排除节点）
export function listDeptExcludeChild(deptId: number) {
	return http.get(`${prefix}/dept/list/exclude/${deptId}`)
}

// 查询部门详细
export function getDept(deptId: number) {
	return http.get(`${prefix}/dept/${deptId}`)
}

// 新增部门
export function addDept(data: DeptParams) {
	return http.post(`${prefix}/dept`, data)
}

// 修改部门
export function updateDept(data: DeptParams) {
	return http.put(`${prefix}/dept`, data)
}

// 删除部门
export function delDept(deptId: number) {
	return http.delete(`${prefix}/dept/${deptId}`)
}
